package com.wcq.studentbackend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wcq.studentbackend.entity.Student;
import com.wcq.studentbackend.dto.StudentDetailDTO;

import java.util.List;

public interface StudentService extends IService<Student> {
    /**
     * 根据学号查询学生
     * @param stuNo 学号
     * @return 学生信息
     */
    Student getByStuNo(String stuNo);

    /**
     * 根据班级ID查询学生列表
     * @param classId 班级ID
     * @return 学生列表
     */
    List<Student> getByClassId(Integer classId);

    /**
     * 检查学号是否已存在
     * @param stuNo 学号
     * @return 是否存在
     */
    boolean isStuNoExists(String stuNo);

    /**
     * 批量删除学生
     * @param ids 学生ID列表
     * @return 是否成功
     */
    boolean removeByIds(List<Integer> ids);

    /**
     * 根据学号查询学生详细信息 (包含班级名称等)
     * @param stuNo 学号
     * @return 学生详细信息DTO
     */
    StudentDetailDTO getStudentDetailByStuNo(String stuNo);
}